package com.luzh.myspring.core.convert.converter;

/**
 * 转换器工厂
 * @param <S> 源类型
 * @param <R> 目标父类型
 */
public interface ConverterFactory<S, R>{

    /**
     * 获取由 S 到 T 的转换器，T 为 R 的子类
     * @param targetType
     * @param <T>
     * @return
     */
    <T extends R> Converter<S, T> getConverter(Class<T> targetType);

}
